import request from '@/config/axios'

// 回收人员 VO
export interface CollectorVO {
  id: number // 回收人员编号
  name: string // 回收人员姓名
  phone: string // 联系方式
  gender: number // 性别（0女 1男）
  status: number // 状态（1在岗 0停用）
}

// 回收人员 API
export const CollectorApi = {
  // 查询回收人员分页
  getCollectorPage: async (params: any) => {
    return await request.get({ url: `/recycl/collector/page`, params })
  },

  // 查询回收人员详情
  getCollector: async (id: number) => {
    return await request.get({ url: `/recycl/collector/get?id=` + id })
  },

  // 新增回收人员
  createCollector: async (data: CollectorVO) => {
    return await request.post({ url: `/recycl/collector/create`, data })
  },

  // 修改回收人员
  updateCollector: async (data: CollectorVO) => {
    return await request.put({ url: `/recycl/collector/update`, data })
  },

  // 删除回收人员
  deleteCollector: async (id: number) => {
    return await request.delete({ url: `/recycl/collector/delete?id=` + id })
  },

  // 导出回收人员 Excel
  exportCollector: async (params) => {
    return await request.download({ url: `/recycl/collector/export-excel`, params })
  },
}